package br.com.vilababy.sigvb.modelo;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;

@Entity
public class Cedente extends SIGVBModelo implements Serializable {

	/**
	 * @author Diego Patrick da Silva Santos
	 */
	private static final long serialVersionUID = 1L;

	@Id @GeneratedValue
	@Column(name="codigo_cedente")
	private Long id;
	@Column(nullable=false)
	private Boolean ativo;
	@OneToOne
	@JoinColumn(nullable=false)
	private Endereco endereco;
	@OneToOne
	@JoinColumn(name="dados_bancarios", nullable=false)
	private DadosBancarios dadosBancarios;
	@Column(nullable=false, length=100)
	private String nome;
	@Column(name="razao_social", length=255)
	private String razaoSocial;
	@Column(length=18)
	private String cpnj;
	@Column(name="inscricao_estadual", length=45)
	private String inscricaoEstadual;
	@Column(length=10)
	private String convenio;
	@Column(length=45)
	private String contrato;
	@OneToOne
	@JoinColumn(nullable=false)
	private Tributo tributo;
	@OneToMany(mappedBy="cedente")
	private List<Boleto> boletos;
	
	
	public final Long getId() {
		return id;
	}
	public final void setId(Long id) {
		this.id = id;
	}
	public final String getNome() {
		return nome;
	}
	public final void setNome(String nome) {
		this.nome = nome;
	}
	public final Boolean getAtivo() {
		return ativo;
	}
	public final void setAtivo(Boolean ativo) {
		this.ativo = ativo;
	}
	public final String getRazaoSocial() {
		return razaoSocial;
	}
	public final void setRazaoSocial(String razaoSocial) {
		this.razaoSocial = razaoSocial;
	}
	public final String getCpnj() {
		return cpnj;
	}
	public final void setCpnj(String cpnj) {
		this.cpnj = cpnj;
	}
	public final String getInscricaoEstadual() {
		return inscricaoEstadual;
	}
	public final void setInscricaoEstadual(String inscricaoEstadual) {
		this.inscricaoEstadual = inscricaoEstadual;
	}
	public final String getConvenio() {
		return convenio;
	}
	public final void setConvenio(String convenio) {
		this.convenio = convenio;
	}
	public final Tributo getTributo() {
		return tributo;
	}
	public final void setTributo(Tributo tributo) {
		this.tributo = tributo;
	}
	public final String getContrato() {
		return contrato;
	}
	public final void setContrato(String contrato) {
		this.contrato = contrato;
	}
	public final Endereco getEndereco() {
		return endereco;
	}
	public final void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}
	public final DadosBancarios getDadosBancarios() {
		return dadosBancarios;
	}
	public final void setDadosBancarios(DadosBancarios dadosBancarios) {
		this.dadosBancarios = dadosBancarios;
	}
	public final List<Boleto> getBoletos() {
		return boletos;
	}
	public final void setBoletos(List<Boleto> boletos) {
		this.boletos = boletos;
	}
	
}
